package patterns.template;

/**
 * Created by thinkpad on 16-12-10.
 * 抽象类，包含一个模板方法
 */
public abstract class Game {
    //模板方法
    public void play(){
        //初始化游戏
        initialize();

        //开始游戏
        startPlay();

        //结束游戏
        endPlay();
    }
    //模板方法中的各个具体步骤，抽象在此
    abstract void initialize();
    abstract void startPlay();
    abstract void endPlay();
}
